package com.telit.firecommand.service;

import com.telit.firecommand.dto.FireSituationListDTO;
import com.telit.firecommand.vo.CommAlarmRescueVO;
import com.telit.firecommand.vo.FireResourceVO;
import com.telit.firecommand.vo.FireSituationVO;

import java.util.List;
import java.util.Map;


/**
 * Create by Chencf 2022/9/22
 */
public interface FireSituationService {


    /**
     * 查询火情列表
     * @param fireQueryListDTO
     * @return object
     */
    Object queryFireSituationByCondition(FireSituationListDTO fireSituationListDTO);


    Boolean isOkRescue(String districtCode,String fireId);

    CommAlarmRescueVO releaseRescue(String districtCode, String fireId);

    /**
     * 火场态势周围人员设备查询（无人机、飞手、视频监控、护林员）
     * @param longitude
     * @param latitude
     * @param radius
     * @return
     */
    Map<String, List> getPeopleEquNearbyRadius(String longitude, String latitude, String radius,String flag);

    /**
     * 查询各防火资源的数量
     * @return
     */
    List<FireResourceVO> getFireTotal();

    Map<String, List<FireSituationVO>> getSimpleGeoSourceNearbyRadius(String longitude, String latitude, String radius, String flag,String districtCode);



    Map<String, List> getSimplePeopleList(String flag);

}
